package gov.fgn.sijyp.integracion.origen;

import java.io.Serializable;
import java.util.List;

import javax.persistence.*;

import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;

/**
 * The persistent class for the autoridad database table.
 */
@Entity
@Table(name = "autoridad", schema = "siijyp_integracion")
@Cache(usage = CacheConcurrencyStrategy.READ_ONLY)
public class Autoridad implements Serializable {
  private static final long serialVersionUID = 1L;

  @Id
  @SequenceGenerator(name = "autoridad_generator", sequenceName = "autoridad_idautoridad_seq")
  @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "autoridad_generator")
  @Column(unique = true, nullable = false)
  private Integer idautoridad;

  @Column(length = 200)
  private String direccion;

  private String iddepartamento;

  private String idmunicipio;

  private String idpais;

  @Column(nullable = false, length = 60)
  private String nombreautoridad;

  @OneToMany(fetch = FetchType.LAZY, mappedBy = "id.autoridad")
  private List<RelacionDespachoFiscal> despachoFiscales;

  @Column(length = 15)
  private String ip;

  @Column(length = 10)
  private String usuario;

  public Autoridad() {
  }

  public Integer getIdautoridad() {
    return this.idautoridad;
  }

  public void setIdautoridad(Integer idautoridad) {
    this.idautoridad = idautoridad;
  }

  public String getDireccion() {
    return this.direccion;
  }

  public void setDireccion(String direccion) {
    this.direccion = direccion;
  }

  public String getIddepartamento() {
    return this.iddepartamento;
  }

  public void setIddepartamento(String iddepartamento) {
    this.iddepartamento = iddepartamento;
  }

  public String getIdmunicipio() {
    return this.idmunicipio;
  }

  public void setIdmunicipio(String idmunicipio) {
    this.idmunicipio = idmunicipio;
  }

  public String getIdpais() {
    return this.idpais;
  }

  public void setIdpais(String idpais) {
    this.idpais = idpais;
  }

  public String getIp() {
    return this.ip;
  }

  public void setIp(String ip) {
    this.ip = ip;
  }

  public String getNombreautoridad() {
    return this.nombreautoridad;
  }

  public void setNombreautoridad(String nombreautoridad) {
    this.nombreautoridad = nombreautoridad;
  }

  public String getUsuario() {
    return this.usuario;
  }

  public void setUsuario(String usuario) {
    this.usuario = usuario;
  }

  public List<RelacionDespachoFiscal> getDespachoFiscales() {
    return despachoFiscales;
  }

  public void setDespachoFiscales(List<RelacionDespachoFiscal> despachoFiscales) {
    this.despachoFiscales = despachoFiscales;
  }

}